package com.tank.ui;

import com.almasb.fxgl.app.scene.FXGLMenu;
import com.almasb.fxgl.app.scene.MenuType;
import com.almasb.fxgl.dsl.FXGL;
import com.almasb.fxgl.texture.Texture;
import javafx.geometry.Insets;
import javafx.geometry.Pos;
import javafx.scene.control.Button;
import javafx.scene.layout.VBox;
import javafx.scene.text.Font;

public class TankMainMenu extends FXGLMenu {
    public TankMainMenu() {
        super(MenuType.MAIN_MENU);

        VBox vBox = new VBox();
        vBox.getStyleClass().add("main_menu");
        vBox.setPrefSize(FXGL.getAppWidth(), FXGL.getAppHeight());
        vBox.setAlignment(Pos.CENTER);
        vBox.setPadding(new Insets(30, 0, 0, 0));
        vBox.setSpacing(80);

        Texture backgroundBanner = FXGL.texture("ui/logo.png");
        vBox.getChildren().add(backgroundBanner);

        Button startGameBtn = new Button("Start new game");
        startGameBtn.setFont(new Font(30));
        startGameBtn.setOnAction(event -> {
            FXGL.getGameController().startNewGame();
        });
        vBox.getChildren().add(startGameBtn);
        Button exitGameBtn = new Button("Exit");
        exitGameBtn.setFont(new Font(30));
        exitGameBtn.setOnAction(event -> {
            FXGL.getGameController().exit();
        });
        vBox.getChildren().add(exitGameBtn);

        getContentRoot().getChildren().add(vBox);
    }
}
